TweenSystem = System.new()

local tweens = {}
function TweenSystem:update(dt)
    for _, tween in ipairs(tweens) do
        tween:update(dt)
    end
    -- for i = #tweens, 1, -1 do
    --     if not tweens[i].completed then
    --         table.remove(tweens, i)
    --     end
    -- end
end

function TweenSystem:add(tween)
    table.insert(tweens, tween)
end

RegisterSystem(TweenSystem)